package cn.edu.wynu.oop.overload;

public class Calculator {
    // 加法方法
    public int add(int a, int b) {
        return a + b;
    }
    public int add(int a, int b, int c) {
        return a + b + c;
    }
    public double add(double a, double b) {
        return a + b;
    }
    // 以上三个加法函数,虽然名字相同,但是参数列表和返回值类型不同,功能都是加法;这种情况就叫做方法重载overload
    // 好处就是可以让使用者更方便的使用功能,不需要记住多个方法名

    public static void main(String[] args) {
        Calculator calculator = new Calculator();
        System.out.println(calculator.add(1, 2));
        System.out.println(calculator.add(1, 2, 3));
        System.out.println(calculator.add(1.0, 2.0));
    }
}
